Script pour CO Fantasy sous Roll20 5203
Forums > Jeux de rôle > JdR Black Book > Chroniques Oubliées
![Message privé avatar](contenu/image/avatar/77339_vLktloec-9hchl2Hp_kq4_Ft_z.jpg)
Bonjour,
Nous poursuivons notre campagne, et notre mage a obtenu un objet magique qui lui permet d'augmenter les dégâts de ses sorts. Jusqu'à présent, je modifiais manuellement chaque script de sort, mais c'est long et fastidieux, et difficile à maintenir. J'ai vu dans la documentation qu'il y avait un prédicat bonusAttaqueMagique que l'on pouvait ajouter, mais je n'ai pas l'impression qu'il fonctionne, ou du moins, je n'arrive pas à l'utiliser.
Je me demande s'il est possible de créer un attribut sur la fiche de personnage, par exemple BNSATKMAG, et de l'appeler dans le script, comme dans cet exemple :
#Attaque Flèche enflammée --toucher [[@{selected|ATKMAG}]] --dm 1d6+[[@{selected|INT}]] --feu --plus [[@{selected|BNSATKMAG}]]
ca me permettrais à minima de modifier l'attribut qu'à un seul endroit au lieu de partout
Au passage, beau travail concernant les fiches de personnage et l'implémentation des armures. C'est un gros plus pour moi dans la gestion des équipements, et mes joueurs te remercient
Bon courage !
- Ulti
![Message privé avatar](contenu/image/avatar/21766_iTf1axii_8cmatnKb-3vgkTscm.jpg)
Le prédicat bonusAttaqueMagique n'affecte que les chances de toucher, pas les DM. Ta méthode devrait marcher, mais je pense aussi ajouter un prédicat pour ce genre d'objets magiques.
![Message privé avatar](contenu/image/avatar/63359_kG_hghw_Yj5_kcmSwx-8tpHn8y.jpg)
Coucou, à notre dernière session, c'était un combat principalement. Régulièrement mes PNJ recevaient le statut "assomé" après avoir été tapés par le barbare du groupe (à la hache). J'ai vérifié il n'y a pas de prédicat ni option expliquant cela. Est-ce que ça peut être lié à une option de règle de DM ? C'est aussi arrivé, 1 fois, entre 2 PNJ (une guerrière drow et sa dédoublure par l'ensorceleur).
J'utilise la version du github
- Ulti
![Message privé avatar](contenu/image/avatar/21766_iTf1axii_8cmatnKb-3vgkTscm.jpg)
Un personnage devient assomé dès que ses PVs passent en-dessous des DM temporaires reçus. Il est donc possible que ces personnages aient reçu quelques DM temporaires. Si non, il faut savoir que les DM temporaires pour les personnages qui n'ont pas de mana (donc pour les PNJ) sont stoqués dans la barre 3 des tokens. Peut-être que tu as utilisé cette barre pour autre chose ?
- Kyreelle
![Message privé avatar](contenu/image/avatar/63359_kG_hghw_Yj5_kcmSwx-8tpHn8y.jpg)
Je viens de check mais non. J'avais des chiffres dans la barre 2 par contre. J'ai remis à 0. Je verifierai au prochain combat
![Message privé avatar](contenu/image/avatar/default.jpg)
Bonjour à tous,
Je suis novis avec le script et la solution à mon problème est surement trés simple, désolé si elle se trouve déja dans les 248 pages de la conversation
Quand je rentre en combat, le perso a comme action possible de base l'arme qui est noté sur sa fiche perso. Mais elle est notée "Mains nues" et elle fait des dégats temporaires (en utilisant bien les dégats de l'arme selectionnée).
Je ne trouve pas d'explication dans l'aide du script, vous pouvez m'expliquer ?
Merci d'avance et merci beaucoup pour la création et la mise à jour de ce scripte
- Beeloshi
![Message privé avatar](contenu/image/avatar/69168_bJcsh-6bZk4_etfMf_dwt3Wpow.jpg)
Il faut dégainer l'arme. Soit en cliquant sur le bouton à droite de Mains nues :
Soit en mettant un prédicat armeParDefaut:1 sur la fiche du PJ. Et il devrait dégainer automatiquement a chaque début de combat.
- Kyreelle
- et
- La Robbs
![Message privé avatar](contenu/image/avatar/63359_kG_hghw_Yj5_kcmSwx-8tpHn8y.jpg)
Tiens ça me fait penser que récemment, j'ai eu ce bug. Je clic sur l'ocone de changement d'arme, je choisi la nouvelle mais dans le nouvel affichage d'action c'est toujours "mains nues" qui est selectionné. J'ai du passer l'arme en "naturelle" au lieu de "arme à 1 main" pour lever le bug sur le coup et après je n'y ai plus pensé.
Pareil pour une attaque à distance pour laquelle ça me notait toujours "est trop loin pour". Ca se comportait comme si cela ne prenait plus en compte le "20" saisi dans la case de portée. Ca s'est réglé quand j'ai ajouté --portee 20 dans les options du script.
- La Robbs
- et
- Ulti
![Message privé avatar](contenu/image/avatar/default.jpg)
Non non, c'est bien ca le problème ! L'arme est déjà en main mais ca reste inscrit "mains nues", et si je clic sur le bouton à droite j'ai une info comme quoi l'arme est déjà en main, et ce sont les bons dés de dégats qui sont lancés, mais en dégats temporaires (et je n'ai pas demandé des dégats temporaires dans les options). Je ne comprends pas.
- Ulti
![Message privé avatar](contenu/image/avatar/default.jpg)
![Message privé avatar](contenu/image/avatar/21766_iTf1axii_8cmatnKb-3vgkTscm.jpg)
Ce que tu as remarqué, je pense que c'est la même chose que pour La Robbs. J'ai aussi remarqué ça pour des personnages d'anciennes parties, et c'est assez frustrant : je ne vois rien de problématique dans le code, et dès que j'ouvre la fiche du personnage avec le bug, je constate que tout est normal, et tout fonctionne comme il faut. Vous pourriez déjà essayer ça chez vous, voir si ça résoud le problème chez vous ? Mais si la réponse est oui, je me demande ce qui cause tout ça...
![Message privé avatar](contenu/image/avatar/21766_iTf1axii_8cmatnKb-3vgkTscm.jpg)
J'ai finalement compris (et corrigé) le problème : les fiches ne sont pas mises à jour tant qu'elles n'ont pas été ouvertes au moins une fois. J'utilise maintenant les attributs de dernières versions, même si la fiche n'a pas été mises à jour. Ça devrait mieux marcher, maintenant.
- La Robbs
![Message privé avatar](contenu/image/avatar/default.jpg)
Bonjour Ulti, a t'on une manip à faire pour résoudre le problème ?
Rien n'a changé de mon coté pour le moment. J'ai même un nouveau soucis avec les DM temporaires. Le premier coup qui touche n'inflige aucuns dégats, il ne fait qu'ouvrir la barre de DM temporaire mais elle reste à 0 le premier coup... =/
- Ulti
- et
- Ulti
![Message privé avatar](contenu/image/avatar/21766_iTf1axii_8cmatnKb-3vgkTscm.jpg)
Bonjour. Soit tu utilises la version librairie de Roll20, et il faut attendre que Roll20 répercute mes changements (ils font ça en général les mardi ou mercredi), soit tu utilises la dernière version de mon git
Sinon, il devrait suffire d'ouvrir une fois chaque fiche de personnage que tu utilises pour régler le problème sur ta partie.
Concernant les DM temporaires, c'est quelque chose que tu peux reproduire ?
![Message privé avatar](contenu/image/avatar/21766_iTf1axii_8cmatnKb-3vgkTscm.jpg)
Pour les DM temporaires, il semble que ce soit un nouveau problème de synchronisation dans Roll20 : l'attribut associé à la barre est bien mis à jour, mais la barre elle-même ne se met pas à jour comme elle devrait. Je vais forcer ça avec le script.
- La Robbs
![Message privé avatar](contenu/image/avatar/default.jpg)
C'est bon, tout fonctionne de mon coté ! Merci beaucoup ! Ton scrip est vraiment super !
![Message privé avatar](contenu/image/avatar/63359_kG_hghw_Yj5_kcmSwx-8tpHn8y.jpg)
Bonsoir, plantage script ce soir !
Your scripts are currently disabled due to an error that was detected. Please make appropriate changes to your script's code and click the "Save Script" button. We will then attempt to start running the scripts again. More info... If this script was installed from the Mod Library, you might find help in the Community API Forum.
For reference, the error message generated was: TypeError: Cannot read properties of undefined (reading 'search')
TypeError: Cannot read properties of undefined (reading 'search')
at identifierArme (apiscript.js:5203:25)
at weaponStatsOfAttack (apiscript.js:5326:5)
at getWeaponStats (apiscript.js:2281:12)
at apiscript.js:5789:35
at Array.map ()
at bouton (apiscript.js:5681:23)
at listeAttaquesVisibles (apiscript.js:26580:36)
at turnAction (apiscript.js:27097:18)
at setActiveToken (apiscript.js:22908:11)
at nextTurnOfActive (apiscript.js:48010:7)
Your scripts are currently disabled due to an error that was detected. Please make appropriate changes to your script's code and click the "Save Script" button. We will then attempt to start running the scripts again. More info... If this script was installed from the Mod Library, you might find help in the Community API Forum.
For reference, the error message generated was: TypeError: Cannot read properties of undefined (reading 'search')
TypeError: Cannot read properties of undefined (reading 'search')
at identifierArme (apiscript.js:5203:25)
at weaponStatsOfAttack (apiscript.js:5326:5)
at getWeaponStats (apiscript.js:2281:12)
at apiscript.js:5789:35
at Array.map ()
at bouton (apiscript.js:5681:23)
at listeAttaquesVisibles (apiscript.js:26580:36)
at turnAction (apiscript.js:27097:18)
at setActiveToken (apiscript.js:22908:11)
at nextTurnOfActive (apiscript.js:48010:7)
- Ulti
![Message privé avatar](contenu/image/avatar/21766_iTf1axii_8cmatnKb-3vgkTscm.jpg)
Effectivement, je n'avais pas pensé au cas où le champ nom d'une attaque ne serait jamais touché. Ça devrait être corrigé. Désolé pour l'oubli.
- Kyreelle
![Message privé avatar](contenu/image/avatar/63359_kG_hghw_Yj5_kcmSwx-8tpHn8y.jpg)
Pas de quoi s'excuser au contraire ! Merci beaucoup pour ta réactivité et pour le script de façon générale
![Message privé avatar](contenu/image/avatar/63359_kG_hghw_Yj5_kcmSwx-8tpHn8y.jpg)
Hello Ulti !
J'ai une PJ qui reprend après avoir stop, je lui fait rattraper le niveau des autres. Et la voilà avec la voie des animaux rang 5 + voie de prestige de Changeforme rang 3.
Vous feriez comment pour le gérer en script ? Possible de lier la DEF et les PV d'une fiche PJ au token d'une fiche PNJ ?
Genre si je fais des fiches PNJ pour quelques animaux possibles, ensuite est-ce que c'est possible de lier les PV à ceux de la joueuse ? Par le même genre de procédé de familier par exemple ?
- Beeloshi